Skip to content

fix(recovery): preserve failed MCP state for deterministic retry (Phase 28-01) - #20

Merged
OgeonX-Ai merged 1 commit into
mainfrom
feat/phase-28-fault-injection
Jul 8, 2026
Merged

fix(recovery): preserve failed MCP state for deterministic retry (Phase 28-01)#20
OgeonX-Ai merged 1 commit into
mainfrom
feat/phase-28-fault-injection

Conversation

@OgeonX-Ai

Copy link
Copy Markdown
Contributor

Summary

  • Transient McpException failures in GsdStateMachine now persist the actual failed state instead of rolling checkpoints back to Idle, so ResumeAsync retries the failing state once and then halts deterministically
  • Fault-injection coverage for checkpoint corruption and retry/halt behavior (Phase 28-01; see .planning/phases/28-fault-injection-recovery/28-01-SUMMARY.md in the workstation repo)

Provenance

Work was completed and verified 2026-07-07 but the branch was never pushed — caught by the Phase 36 doc-verifier refusing to document it as "in progress (PR #N)" when no PR existed. Rescued per workspace guardrails.

Merge order

Independent of #16 (coverage gates) and #18 (SHA pins); if CI conflicts arise on shared test files, land #16 first then gh pr update-branch.

🤖 Generated with Claude Code

@OgeonX-Ai
OgeonX-Ai enabled auto-merge (squash) July 8, 2026 17:01
@OgeonX-Ai
OgeonX-Ai merged commit 2080c44 into main Jul 8, 2026
5 checks passed
@OgeonX-Ai
OgeonX-Ai deleted the feat/phase-28-fault-injection branch July 8, 2026 17:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants